package com.tduck.cloud.form.util;

import java.util.ArrayList;
import java.util.List;

/**
 * @author zhaoling
 * @date 2023年09月04日 9:09
 */
public class ListPageUtils {

    /**
     * @param list     要分页的集合
     * @param pageNum   第几页
     * @param pageSize 每页条数
     * @return 分页集合对象
     */
    public static List page(List list, int pageNum, int pageSize) {
        List result = new ArrayList();
        if (list != null && list.size() > 0) {
            int allCount = list.size();
            int pageCount = (allCount + pageSize - 1) / pageSize;
            if (pageNum >= pageCount) {
                pageNum = pageCount;
            }
            int start = (pageNum - 1) * pageSize;
            int end = pageNum * pageSize;
            if (end >= allCount) {
                end = allCount;
            }
            for (int i = start; i < end; i++) {
                result.add(list.get(i));
            }
        }
        return (result.size() > 0) ? result : new ArrayList();
    }
}
